package com.kehutong.common.Authutil;

import java.util.ArrayList;
import java.util.List;
import java.util.Random;

/**
 * TODO
 *
 * @author zhouweipeng
 * @version 1.0
 * @date 2021/7/19 10:18
 */
public class RandomUtils {
    private static final int start=10000;
    private static final int end=65535;


    /**
     * 得到一个没使用过的随机设备号
     * @param doornos
     */
    public static int getRandomDoornoNotIn(List<Integer> doornos){
        Random random=new Random();
        int doorNo=random.nextInt(end - start +  1 ) + start;
        if(doornos!=null&&doornos.contains(doorNo)){
            getRandomDoornoNotIn(doornos);
        }
        return  doorNo;
    }

    public static int getRandomNumber(int len){
        int rs = (int) ((Math.random() * 9 + 1) * Math.pow(10, len - 1));
        return rs;
    }
    public static void main(String[] args) {
        List<Integer>numbers=new ArrayList<Integer>();
        numbers.add(1);
        numbers.add(2);
        numbers.add(3);
        numbers.add(4);
        numbers.add(5);
        numbers.add(6);
        System.out.println(getRandomDoornoNotIn(numbers));
    }
}
